﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI;

namespace WISD.Common
{
    public class MessageBox
    {
        public static void Initialize(Control page)
        {
            string script = @"var message = null;
                Sys.Application.add_load(function () {
                    if (message != null) {
                    alert(message);
                    message = null;
                }
                });";
            ScriptManager.RegisterStartupScript(page, page.GetType(), "alert", script, true);
        }

        public static string HtmlEncode(string msg)
        {
            if (!string.IsNullOrEmpty(msg))
            {
                return msg.Replace('\'', ' ').Replace('\"', ' ').Replace("\r\n", "").Replace('\n', ' ');
            }
            return string.Empty;
        }

        public static void Alert(Control page, string msg, string script = null)
        {
            msg = HtmlEncode(msg);
            string p = "message = '" + msg + "';" + script;
            if (string.IsNullOrEmpty(msg))
            {
                p = script;
            }
            ScriptManager.RegisterStartupScript(page, page.GetType(), "alert", "alert( '" + p + "')", true);
        }

        public static void AlertAndGo(Control page, string msg, string url)
        {
            msg = HtmlEncode(msg);
            string p = "message = '" + msg + "';window.location.href='" + url + "';";
            if (string.IsNullOrEmpty(msg))
            {
                p = "window.location.href='" + url + "';";
            }
            ScriptManager.RegisterStartupScript(page, page.GetType(), "alert", "alert( '" + msg + "');window.location.href='" + url + "';", true);
        }
    }
}
